Skip to main content

School Management System

The School Management System API provides a set of endpoints to manage various aspects of a school, including administrators, teachers, students, academic years, classes, programs, subjects, exams, questions, results, and more. This API allows you to perform CRUD operations on these entities and is designed to help schools efficiently manage their academic processes.

Installation and Running Locally

  1. Clone the repository to your local machine using the following command:
git clone https://github.com/gaonkarBhai/School-Management-System.git
cd School-Management-System
  1. Install the dependencies using the following command:
npm install
  1. Run the application using the following command:
npm start

End Points

RouteDescriptionActions Supported
/api/v1/adminsHandles CRUD operations for administratorsCreate, Read, Update, Delete
/api/v1/teachersManages teacher information and actionsCreate, Read, Update, Delete
/api/v1/studentsHandles student-related operationsCreate, Read, Update, Delete
/api/v1/academic-yearsManages academic years and their dataCreate, Read, Update, Delete
/api/v1/academic-termsHandles academic term informationCreate, Read, Update, Delete
/api/v1/class-levelsManages different class levelsCreate, Read, Update, Delete
/api/v1/programsHandles program information and actionsCreate, Read, Update, Delete
/api/v1/subjectsManages subjects and their detailsCreate, Read, Update, Delete
/api/v1/year-groupsHandles year group-related operationsCreate, Read, Update, Delete
/api/v1/examsManages exams and related dataCreate, Read, Update, Delete
/api/v1/questionsHandles questions for examsCreate, Read, Update, Delete
/api/v1/resultsManages exam results and associated dataCreate, Read, Update, Delete

API Usage

Create: Use the POST request to create new records for entities like administrators, teachers, students, academic years, programs, subjects, exams, questions, etc.

Read: Use the GET request to retrieve information about these entities.

Update: Employ the PUT request to modify existing records, such as updating administrator details, teacher information, student profiles, etc.

Delete: Utilize the DELETE request to remove records when necessary.

Make sure to provide the required data in the request body as JSON, and follow the API endpoints' naming conventions for each entity.

Authentication and Authorization

To protect sensitive data and restrict access to specific endpoints, the API may require authentication and authorization. Be sure to consult the API documentation or the project's README for details on how to authenticate and authorize requests.

Additional Information

For more detailed information, including request payloads, authentication, and any additional features, we encourage you to explore the code in the repository. Dive into the source code to gain a deeper understanding of how each endpoint is implemented and configured. This will provide valuable insights into the API's functionality and how to interact with it effectively.